package com.whq.knowverywell.util.constant;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * 错误码常量
 * @author wanghuaiqiang
 *
 */
public class ErrorCodeConstant {
	public static final int ERR_CODE_SUCCESS 						= 0;
	
	public static final int ERR_CODE_USER_NOT_LOGIN 				= -101151;
	
	public static final int ERR_CODE_USER_TOKEN_INVALID 			= -101152;
	
	public static final int ERR_CODE_NO_NET 						= -101111;

	public static final int ERR_CODE_HTTP_SOCKET_FAIL 				= -101112;

	public static final int ERR_CODE_HTTP_CODE_ERROR 				= -101113;

	public static final int ERR_CODE_HTTP_RESPONSE_ERROR 			= -101114;

	public static final int ERR_CODE_HTTP_EXCEPTION 				= -101115;

	public static final int ERR_CODE_HTTP_RESPONSE_ERROR_WIFI 		= -101116;

	public static final int ERR_CODE_HTTP_AIRPLANE_MODE 			= -101117;
	
	public static final int ERROR_CODE_GUID_NOT_EXIST 				= -100501;
	public static final int ERROR_CODE_TOKEN_NOT_EXIST 				= -100502;

	public static final Map<Integer, String> MAP_ERROR_CODE 		= new HashMap<Integer, String>(0);
	
	public static final Set<Integer> SET_LOGOUT_ERROR_CODE 			= new HashSet<Integer>(0);
	
	static {
        MAP_ERROR_CODE.put(ERR_CODE_SUCCESS, 						"成功");
        
        MAP_ERROR_CODE.put(ERR_CODE_NO_NET, 						"手机没有联网");
        MAP_ERROR_CODE.put(ERR_CODE_HTTP_SOCKET_FAIL, 				"网络连接异常，请检测您的网络是否连接正常");  		// "连接不上后台服务"
        MAP_ERROR_CODE.put(ERR_CODE_HTTP_CODE_ERROR, 				"网络连接异常，请检测您的网络是否连接正常");		// "后台服务HTTP响应异常"
        MAP_ERROR_CODE.put(ERR_CODE_HTTP_RESPONSE_ERROR, 			"网络连接异常，请检测您的网络是否连接正常"); 		// "后台服务响应数据异常" http CODE != 200
        MAP_ERROR_CODE.put(ERR_CODE_HTTP_EXCEPTION, 				"网络连接异常，请检测您的网络是否连接正常");		// "HTTP解析异常"
        MAP_ERROR_CODE.put(ERR_CODE_HTTP_RESPONSE_ERROR_WIFI, 		"wifi连接异常,请检测你的网络");
        MAP_ERROR_CODE.put(ERR_CODE_HTTP_AIRPLANE_MODE, 			"您设置了飞行模式");
        
        MAP_ERROR_CODE.put(ERROR_CODE_GUID_NOT_EXIST, 				"guid不存在");
        MAP_ERROR_CODE.put(ERROR_CODE_TOKEN_NOT_EXIST, 				"token不存在");
        
        
        SET_LOGOUT_ERROR_CODE.add(ERROR_CODE_TOKEN_NOT_EXIST);
    }
	
}
